/*
*快影App服务器端数据接口项目的入口
*/
let express = require('express')	//导入第三方模块express
let pool = require('./pool')		//导入当前项目中的模块pool
let server = express() //使用express创建一个Web服务器
let port = 8082

//接口2.1.1：获取短视频类型
server.get('/video/types', (req, res)=>{//服务器处理接收到GET请求
	let sql = 'SELECT * FROM qs_video_type'
	pool.query(sql, (err, result)=>{
		if(err)throw err
		res.send(result) //响应消息中发送数据库查询的数据
	})
})

//接口2.1.2：获取某种类型的短视频列表
server.get('/video/list/bytype', (req, res)=>{
	//服务器端读取客户端请求消息中提交来的请求参数tno
	//从请求消息的“查询字符串”部分获取客户端要查询的视频类型编号
	let tno = req.query.tno
	let sql = 'SELECT  vno, title, poster, url, duration, playCount, commentCount, uno as authorId, uname as authorName, avatar as authorAvatar FROM  qs_video,  qs_user  WHERE  typeId=?  AND  qs_video.authorId=qs_user.uno'  //?称为SQL语句参数，防止SQL注入漏洞
	pool.query(sql, [tno], (err, result)=>{		//中间的[]为所有的?参数提供数据
		if(err)throw err
		res.send(result)
	})
})


server.listen(port, ()=>{
	console.log('API Server listening on:', port)
})
